Biblioshop - conceptueel model
UML Entity Relationship diagram
We gebruiken een UML ERD en een gewoon ERD om het conceptueel model voor te stellen.
Een conceptueel model:
- legt de functionele en informatieve behoeften van een bedrijf vast
- is gebaseerd op de huidige behoeften, maar weerspiegelt ook de toekomst
- wordt een 'entiteitverwantschapsmodel' genoemd
Het conceptueel model speelt een belangrijke rol omdat
- het de informatiebehoeften van een bedrijf nauwkeurig en volledig beschrijft op een manier die door heel veel mensen begrepen kan worden;
- de discussie vergemakkelijkt;
- fouten en misverstanden voorkomt;
- een goede basis vormt voor fysieke het database ontwerp;
- de processen (ook bekend als de "business rules") van het bedrijf gedeeltelijk documenteert;
Entiteiten
Een entiteit is:
- "iets" dat van wezenlijke betekenis is voor een gemeenschap (bedrijf, business, organisatie)
- een naam voor een verzameling van soortgelijke dingen die je kan oplijsten
- wordt meestal weergegeven met een zelfstandig naamwoord, voorbeelden: objecten, gebeurtenissen, personen
- entiteiten hebben exemplaren, ook wel instanties genoemd. Eén exemplaar is het voorkomen van een element van een entiteit
Symbool voor een entiteit:
- Entiteiten worden voorgesteld door softboxen.
- Entiteitsnamen gaan in de softboxen.
- Entiteitsnamen zijn altijd in het enkelvoud
- en worden in pascalnotatie geschreven.
Attributen
Een attribuut is een eigenschap van een entiteit die de kenmerken van een bepaald exemplaar van een entiteit beschrijft. Een unique Identifier, een UID is een kenmerk waarvan de waarde een bepaald exemplaar van een entiteit identificeert. Attributen worden in ovalen rond de entiteit geschreven. Een UID is onderstreept. Meestal is dit een zelfstandig naamwoord.
Verwantschappen
Verwantschappen drukken een relatie tussen entiteiten uit. Deze relatie heeft niet dezelfde betekenis als relatie in relationele databanken. Meestal is dit een werkwoord.
UML ERD
De relaties tussen de entiteiten kunnen we als volgt lezen:
- een klant heeft 1 of meerdere bestellingen;
- een bestelling bevat minstens 1 bestelitem (boek);
- een bestelling heeft precies 1 bestelstatus;
- een bestelling heeft precies 1 verzendingswijze;
- een boek staat op geen of meerdere bestellingen;
We hebben hier een uigebreid UML ERD getekend, het is helemaal niet zeker dat we dit volledig gaan implementeren.
ERD
De relaties tussen de entiteiten kunnen we als volgt lezen:
- een order heeft precies 1 ShippingMethod;
- een order heeft precies 1 OrderStatus
- dezelfde OrderStatus kan op geen of meerdere Orders voorkomen;
- dezelfde ShippingMethod kan op geen of meerdere Orders voorkomen;
- een Customer heeft geen of meerdere Orders geplaatst;
- een Order wordt door slechts 1 Customer geplaatst;